//导入学生模型对象
const studentDao = require("../modles/stundentModel");
//导出持久层的方法
module.exports={
    /**
     * 页数获得要显示的数据
     * @param {*} param0 
     * currentPage： 当页页数
     * pageSize： 每页显示的条数
     */  
    async getStudentsByPage({currentPage,pageSize}){
     // skip：跳过前面n条数据，从第n+1条数据开始查询 比如：n=2 从第3条开始查询
     // .limit(3) 表示显示3条数据 
     // 注意：凡是查多条数据的时候都请记得 倒序查询 
     //.sort({_id:-1}) 排序：以_id字段排序 -1：倒序 
     /*分页  1： skip： 0   （1-1）*2
             2： skip： 2    （2-1）*2
             3： skip:  4     （3-1）*2
             4：  skip: 6      （4-1）*2
             ....                 .....
        总结： （当前页数-1）*每页显示的条数      
    */
     return await studentDao.find()
                    .populate("classid")
                    .skip((currentPage-1)*pageSize)
                    .limit(pageSize) 
                    .sort({"_id":-1}).exec()
    },

    //获得数据的总条数
    async getTolNums(){
        return studentDao.countDocuments().exec();
    }
}
